package com.wondersgroup.fjzlpt.org.service.inter.wdqyhz;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

public interface WdqyhzService{

	/**
	 * 分页查询已分配服务
	 * @param map
	 * @return
	 */
	public JSONObject queryYfprwByPage(Map<String, String> map);
	
	/**
	 * 分页查询我的签约患者
	 * @param map
	 * @return
	 */
	public JSONObject queryPage(Map<String, String> map);
	
	
	/**
	 * 根据签约信息ids查询所有的服务信息
	 * @param map
	 * @return
	 */
	public JSONObject queryFwxxByQyxxids(Map<String, String> map);
	
	/**
	 * 保存分配的服务
	 * @param map
	 * @return
	 */
	public JSONObject save(Map<String, String> map);
	
	/**
	 * 分页查询已经分配的服务项（已完成/待完成）
	 * @param map
	 * @return
	 */
	public JSONObject queryYfpfwxByPage(Map<String, String> map);
	
	/**
	 * 查询某服务项已经完成的次数和总次数
	 * @param map
	 * @return
	 */
	public JSONObject queryNumberOfYwcrw(Map<String, String> map);
	
	/**
	 * 查询团队人员
	 * @param map
	 * @return
	 */
	public JSONArray queryTdry(Map<String, String> map);
	
	/**
	 * 查询以当前用户作为团队长的团队中相关签约的服务包
	 * @param map
	 * @return
	 */
	public JSONArray queryFwbxxByUserInfo(Map<String, String> map);
	
	/**
	 * 删除已分配任务
	 * @param map
	 * @return
	 */
	public JSONObject deleteYfprw(Map<String, String> map);
	
	/**
	 * 查询服务居民的基本信息
	 * @param map
	 * @return
	 */
	public JSONObject queryJmxx(Map<String, String> map);

	/**
	 * 查询"查看服务"的标签页统计数目
	 * @param map
	 * @return
	 */
	public JSONObject queryCountInCkfw(Map<String, String> map);

	
	/**
	 * 通过居民信息id查询该患者的家庭成员的签约信息
	 * @param map
	 * @return
	 */
	public JSONObject queryJtcyQyxxByJmxxid(Map<String, String> map);
	
	/**
	 * 根据用户查询他所拥有的团队的团队成员
	 * @param map
	 * @return
	 */
	public JSONObject queryTdryByUserInfo(Map<String, String> map);
	
	/**
	 * 查询可以分配任务的家庭成员
	 * @param map
	 * @return
	 */
	public JSONObject queryDfwjm(Map<String, String> map);
	
	/**
	 * 导出签约患者数据
	 * @param map
	 * @response
	 */
	public void downloadWdqyhz(Map<String, String> map,HttpServletRequest request,HttpServletResponse response);
	
	/**
	 * 导出已分配任务数据（任务管理页签）
	 * @param map
	 * @response
	 */
	public void downloadYfprw(Map<String, String> map,HttpServletRequest request,HttpServletResponse response);
	
	/**
	 * 导出服务记录数据（已完成与未完成）
	 * @param map
	 * @response
	 */
	public void downloadFwjl(Map<String, String> map,HttpServletRequest request,HttpServletResponse response);
	
	/**
	 * 分页查询签约服务列表到健康城市系统
	 * @param map
	 * @return
	 */
	public JSONObject queryQyfwByPageToJkcs(Map<String, String> map);
	
	/**
	 * 查询已完成服务列表到健康城市
	 * @param map
	 * @return
	 */
	public JSONObject queryYwcfwByPageToJkcs(Map<String, String> map);
	
}
